Software Architectural Styles for Network-based Applications
نویسنده
چکیده
A software architecture determines how system components are identified and allocated, how the components interact to form a system, the amount and granularity of communication needed for interaction, and the interface protocols used for communication. For a network-based application, system performance is dominated by network communication. Therefore, selection of the appropriate architectural style(s) for use in designing the software architecture can make the difference between success and failure in the deployment of a network-based application.
منابع مشابه
A Catalog of Architectural Styles for Mobility
Network-aware applications centered around the Internet and the WWW require special architectural patterns. An important feature in network applications is mobility; however, it is still unclear which entities can be mobile (e.g.. data, references, code, agents, operating environments) and especially why and when they should move over the network. In this paper we describe and compare a series ...
متن کاملAlfa: A framework for composing software architectures from architectural primitives
Architectural styles represent composition patterns and constraints at the software architectural level and are targeted at families of systems with shared characteristics. They enable architectural reuse and hence can bring economy to architecture-based software development. Existing research on architectural styles provides little guidance for the systematic design and construction of archite...
متن کاملConcise Composit ion of Architectural Styles From Architectural Primit ives
Architectural styles represent composition patterns and constraints at the software architectural level and are targeted at families of systems with shared characteristics. They enable architectural reuse and hence can bring economy to the design of software architecture. Existing approaches support systematic description of style-based software architectures. Our approach, Alfa, focuses on the...
متن کاملArchitectural Templates: Engineering Scalable SaaS Applications Based on Architectural Styles
Software architects plan, model, and analyze the high-level design of software systems. Today, these systems are often deployed in cloud computing environments as Software-as-a-Service (SaaS) applications. The scalability of these applications is crucially impacted by architects’ early design decisions. Architects decide based on their experience and known architectural styles like a 3-tier arc...
متن کاملA New Algorithm for Performance Evaluation of Homogeneous Architectural Styles
Software architecture is considered one of the most important indices of software engineering today. Software Architecture is a technical description of a system indicating its component structures and their relationships, and is the principles and rules governing designing. The success of the software depends on whether the system can satisfy the quality attributes. One of the most critical as...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999